package io.github.talelin.latticy.service;

import io.github.talelin.latticy.dto.CouponDTO;
import io.github.talelin.latticy.dto.CouponTemplateDTO;
import io.github.talelin.latticy.model.Coupon;
import com.baomidou.mybatisplus.extension.service.IService;
import io.github.talelin.latticy.model.CouponTemplate;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author generator@TaleLin
 * @since 2021-08-11
 */
public interface CouponService extends IService<Coupon> {

    void create(CouponDTO dto);

    void update(CouponDTO dto, Integer id);

    void delete(Integer id);

    void createTemplate(CouponTemplateDTO dto);

    void updateTemplate(CouponTemplateDTO dto, Integer id);

    CouponTemplate getTemplate(Integer id);

    void deleteTemplate(Integer id);

    List<CouponTemplate> getTemplates();

    List<Coupon> getListByActivityId(Integer id);


}
